home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / workbench werkzeuge / workbench erweiterungen / shellbench / shellbench.guide (.txt) < prev    next >
Amigaguide Document  |  1996-04-07  |  44KB  |  960 lines

  1. @database "ShellBench.guide"
  2. @author Nick Christie
  3. @$VER: ShellBench.guide 1.2 (22.12.95)
  4. @(C) ShellBench.guide 1.2 Copyright 
  5. 1995 Nick Christie
  6. @width 70
  7. @smartwrap
  8. @remark This guide has been tested with BadLinks V1.17 by Roger Nedel.
  9. @remark Thanks Roger!
  10. @node Main "ShellBench.guide"
  11. @title "ShellBench 1.2 Copyright 
  12. 1995 Nick Christie"
  13. @{code}
  14.                            @{b}@{fg shine}ShellBench V1.2@{fg text}@{ub}
  15.                            @{b}By Nick Christie@{ub}
  16.                           @{b}22nd December 1995@{ub}
  17. @{i}A Warm Welcome.@{ui}
  18.   @{" Introduction.          " link IntroductionNode}    What it's all about.
  19.   @{" Features.              " link FeaturesNode    }    The best bits about it.
  20.   @{" Requirements.          " link RequirementsNode}    What you need.
  21. @{i}Legal Bumph.@{ui}
  22.   @{" Distribution.          " link DistributionNode}    Some rules.
  23.   @{" Copyrights.            " link CopyrightsNode  }    It's mine, all mine!
  24.   @{" Disclaimer.            " link DisclaimerNode  }    But I'm not responsible.
  25.   @{" Package Contents.      " link PackageNode     }    What's in the box.
  26. @{i}The Important Bits@{ui}
  27.   @{" Installation.          " link InstallationNode}    How to get started.
  28.   @{" Starting and Quitting. " link StartingNode    }    And they're off!
  29.   @{" Using ShellBench.      " link UsingNode       }    Finding your way around.
  30.   @{" Options Window.        " link OptionsNode     }    You pays your money...
  31.   @{" Project Icons.         " link ProjectNode     }    Automagic operation.
  32.   @{" ShellBench Tooltypes.  " link TooltypesNode   }    Doing it your way.
  33. @{i}Odds and Sods.@{ui}
  34.   @{" Bugs and Improvements. " link BugsNode        }    What could be better.
  35.   @{" Version History.       " link VersionNode     }    In the beginning...
  36.   @{" Credits.               " link CreditsNode     }    I'd like to thank...
  37.   @{" About BGUI.            " link BGUINode        }    Jan's GUI system.
  38.   @{" About the Author.      " link AuthorNode      }    The person responsible.
  39. @{body}
  40. This guide takes advantage of formatting commands introduced with V40
  41. of AmigaGuide, however you should find that it works just fine with
  42. earlier releases. At most, the line spacing may be a bit odd in places.@{par}
  43. @endnode
  44. @remark *********************************************************************
  45. @node IntroductionNode "Introduction"
  46. @{line}
  47. @{b}@{fg shine}Introduction@{fg text}@{ub}@{line}
  48. @{b}@{fg shine}============@{fg text}@{ub}@{par}
  49. Let's face it, when Commodore put the Execute function in the menus of
  50. Workbench 2, they only got it a quarter right. They seem to have a
  51. knack of putting great features into the OS, but not taking proper
  52. advantage of them when it came to utilities. File notification, public
  53. screens, AppWindows, AppIcons... the list goes on. And so it was with
  54. this Execute facility.@{par}
  55. Have you ever been irritated by the way you have to type the whole
  56. path for everything into the Execute requester? Been unable to use
  57. Execute with some programs because they need a larger stack size?
  58. Wanted to use Execute to run a program at a priority other than zero?@{par}
  59. No? Ok, so you think you don't need ShellBench? What about...@{par}
  60. ...getting Shell programs to run from Workbench? Yeah, you can
  61. double-click on them and get that nasty Execute requester again. Or
  62. you can mess around with IconX and DOS scripts. Have fun.@{par}
  63. Now there's an alternative. Read on, friend...@{par}
  64. @endnode
  65. @remark *********************************************************************
  66. @node FeaturesNode "ShellBench: Features"
  67. @{line}
  68. @{b}@{fg shine}Features@{fg text}@{ub}@{line}
  69. @{b}@{fg shine}========@{fg text}@{ub}@{par}
  70. @{lindent 2}
  71. @{fg shine}
  72. @{fg text} Icons shift-selected when started from Workbench have their fully
  73. qualified pathnames appended to the command string.@{line}
  74. @{fg shine}
  75. @{fg text} AppWindow support: drop icons in the window and the fully
  76. qualified pathnames will be appended to the command.@{line}
  77. @{fg shine}
  78. @{fg text} TAB key performs filename completion.@{line}
  79. @{fg shine}
  80. @{fg text} Shift + TAB inserts all matching filenames.@{line}
  81. @{fg shine}
  82. @{fg text} Press Help to get a file requester; selected files get their full
  83. pathnames inserted into the command string.@{line}
  84. @{fg shine}
  85. @{fg text} Optionally expands all wildcards in command before launch.@{line}
  86. @{fg shine}
  87. @{fg text} Command line history, which can be saved to a file for recall
  88. between invocations of ShellBench.@{line}
  89. @{fg shine}
  90. @{fg text} Clipboard paste support using RightAmiga + V.@{line}
  91. @{fg shine}
  92. @{fg text} User-defined hotlist of favourite commands or substrings for quick
  93. insertion via function keys.@{line}
  94. @{fg shine}
  95. @{fg text} Launch parameters such as output window, stack size, current
  96. directory, etc, configurable via tooltypes and on-line via options
  97. window.@{line}
  98. @{fg shine}
  99. @{fg text} Launch parameters can be placed in tooltypes of project icons,
  100. allowing for easy launch of applications with specific execution
  101. environments.@{line}
  102. @{fg shine}
  103. @{fg text} Commodity option, with user-configurable pop-up hotkey.@{line}
  104. @{fg shine}
  105. @{fg text} Opens on the default public screen, or on a named one.@{line}
  106. @{fg shine}
  107. @{fg text} Font-sensitive, resizeable gadget layout: uses the preferred font
  108. of the screen it opens on, with a tooltype to override and specify
  109. your own font.@{line}
  110. @{fg shine}
  111. @{fg text} All gadgets have keyboard shortcuts.@{line}
  112. @{fg shine}
  113. @{fg text} Locale support for presenting all text and messages in the
  114. user-preferred language, with an option to override and specify
  115. language.@{par}
  116. @{lindent 0}
  117. @endnode
  118. @remark *********************************************************************
  119. @node RequirementsNode "ShellBench: Requirements"
  120. @{line}
  121. @{b}@{fg shine}Requirements@{fg text}@{ub}@{line}
  122. @{b}@{fg shine}============@{fg text}@{ub}@{par}
  123. ShellBench requires:@{par}
  124. @{lindent 2}
  125. @{fg shine}
  126. @{fg text} AmigaOS 2.04 / Kickstart V37 or higher.@{line}
  127. @{fg shine}
  128. @{fg text} bgui.library V38 or higher. @{i}(windows, gadgets, etc)@{ui}@{line}
  129. @{lindent 0}
  130. The following disk-based Commodore libraries are required, but are
  131. part of AmigaOS 2.04 anyway:@{par}
  132. @{lindent 2}
  133. @{fg shine}
  134. @{fg text} asl.library V37 or higher. @{i}(requesters)@{ui}@{line}
  135. @{fg shine}
  136. @{fg text} commodities.library V37 or higher. @{i}(commodity support)@{ui}@{line}
  137. @{lindent 0}
  138. The following disk-based Commodore libraries are optional, but their
  139. absence will limit the functionality of ShellBench:@{par}
  140. @{lindent 2}
  141. @{fg shine}
  142. @{fg text} iffparse.library V37 or higher. @{i}(clipboard support)@{ui}@{line}
  143. @{fg shine}
  144. @{fg text} diskfont.library V36 or higher. @{i}(custom font selection)@{ui}@{line}
  145. @{fg shine}
  146. @{fg text} locale.library V38 or higher. @{i}(localization)@{ui}@{line}
  147. @{lindent 0}
  148. All the above libraries are standard Commodore ones, except for @{"BGUI" link BGUINode},
  149. which is by Jan van den Baard. Get it from your favourite PD supplier,
  150. or from AmiNet in directory dev/gui.@{par}
  151. @endnode
  152. @remark *********************************************************************
  153. @node DistributionNode "ShellBench: Distribution"
  154. @{line}
  155. @{b}@{fg shine}Distribution@{fg text}@{ub}@{line}
  156. @{b}@{fg shine}============@{fg text}@{ub}@{par}
  157. @{lindent 2}
  158. @{fg shine}
  159. @{fg text} ShellBench is Copyright 
  160. 1995 by @{"Nick Christie" link AuthorNode}.
  161. All rights are reserved.@{line}
  162. @{fg shine}
  163. @{fg text} ShellBench is "freeware" so no donation is required. It is *not*
  164. in the public domain.@{line}
  165. @{fg shine}
  166. @{fg text} ShellBench may be freely distributed provided all the files listed
  167. in @{"Contents" link PackageNode} remain unaltered and are included in the distribution.
  168. They may, however, be archived to conserve space.@{line}
  169. @{fg shine}
  170. @{fg text} No profit is to be made by selling this software. You may only
  171. charge  enough  to  cover  reasonable  production and distribution
  172. costs.@{line}
  173. @{fg shine}
  174. @{fg text} This software may not be included in a commercial package, or on a
  175. magazine coverdisk, without the author's written permission.@{line}
  176. @{fg shine}
  177. @{fg text} This software may not be uploaded onto any BBS that claims
  178. copyright on uploaded material.@{line}
  179. @{fg shine}
  180. @{fg text} If you use ShellBench, I would enjoy receiving a postcard or email
  181. from you. See my @{"addresses" link AuthorNode}.@{line}
  182. @{lindent 0}
  183. @endnode
  184. @remark *********************************************************************
  185. @node CopyrightsNode "ShellBench: Copyrights"
  186. @{line}
  187. @{b}@{fg shine}Copyrights@{fg text}@{ub}@{line}
  188. @{b}@{fg shine}==========@{fg text}@{ub}@{par}
  189. @{code}
  190.                     The @{"BGUI" link BGUINode} library is Copyright
  191.              
  192. 1993-4 Jaba Development/Jan van den Baard.
  193.          Amiga, AmigaDOS, AmigaGuide, Workbench and Kickstart
  194.           are registered trademarks of Amiga Technology GmbH.
  195. @{body}
  196. @endnode
  197. @remark *********************************************************************
  198. @node DisclaimerNode "ShellBench: Disclaimer"
  199. @{line}
  200. @{b}@{fg shine}Disclaimer@{fg text}@{ub}@{line}
  201. @{b}@{fg shine}==========@{fg text}@{ub}@{par}
  202. This program is provided "as is" without warranty of any kind, either
  203. expressed or implied, including, but not limited to, the implied
  204. warranties of merchantability and fitness for a particular purpose.
  205. The entire risk as to the quality and performance of this program is
  206. with you. In no event can I be liable to you for damages of any kind
  207. arising out of the use of this program, or the inability to use it.@{par}
  208. @endnode
  209. @remark *********************************************************************
  210. @node PackageNode "ShellBench: Package Contents"
  211. @{line}
  212. @{b}@{fg shine}Package Contents@{fg text}@{ub}@{line}
  213. @{b}@{fg shine}================@{fg text}@{ub}@{par}
  214. This package consists of:@{par}
  215. @{code}
  216.   ShellBench                The program itself.
  217.   ShellBench.info           8 colour icon for above.
  218.   def_ShellBench.info       8 colour project icon.
  219.   ShellBench.readme         Program overview in text format.
  220.   ShellBench.readme.info    8 colour icon for above.
  221.   ShellBench.guide          Documentation in AmigaGuide format.
  222.   ShellBench.guide.info     8 colour icon for above.
  223.   Shellbench.install        Installation script.
  224.   Shellbench.install.info   8 colour icon for above.
  225.   ShellBench.pi             Product-Info file for databases.
  226.   Catalogs/ShellBench.cd    Catalog generation files.
  227.   Catalogs/ShellBench.ct
  228.   Icons/ShellBench.4clr.info      4 colour icon for above.
  229.   Icons/def_ShellBench.4clr.info  4 colour project icon.
  230. @{body}
  231. @endnode
  232. @remark *********************************************************************
  233. @node InstallationNode "ShellBench: Installation"
  234. @{line}
  235. @{b}@{fg shine}Installation@{fg text}@{ub}@{line}
  236. @{b}@{fg shine}============@{fg text}@{ub}@{par}
  237. A script for Commodore's Installer utility is provided, just double
  238. click on the install icon. If you don't already have a copy of
  239. Installer, it's available from AmiNet (in directory util/misc) or from
  240. Fish Disk #870.@{par}
  241. If you prefer to perform the installation by hand:@{par}
  242. @{lindent 2}
  243. @{fg shine}
  244. @{fg text} copy ShellBench anywhere you like,@{par}
  245. @{lindent 0}
  246. Optionally:@{par}
  247. @{lindent 2}
  248. @{fg shine}
  249. @{fg text} copy ShellBench.guide wherever you keep guides, and set
  250. ShellBench's @{"GUIDENAME" link CONFIGTOOLNode} tooltype to point to it if it's not on
  251. AmigaGuide's search path;@{line}
  252. @{fg shine}
  253. @{fg text} def_ShellBench is an example icon you may like to use for your
  254. ShellBench projects - copy it anywhere you like;@{line}
  255. @{fg shine}
  256. @{fg text} copy the catalog file for your preferred language to
  257. "LOCALE:Catalogs/<language>/ShellBench.catalog".@{line}
  258. @{lindent 0}
  259. Remember to check that the DONOTWAIT tooltype is present if you put
  260. ShellBench in WBStartup. In addition, set its @{"CX_POPUP" link CXTOOLNode} tooltype to
  261. FALSE, so that it doesn't open its window every time you boot
  262. up.@{par}
  263. @endnode
  264. @remark *********************************************************************
  265. @node StartingNode "ShellBench: Starting and Quitting"
  266. @{line}
  267. @{b}@{fg shine}Starting and Quitting@{fg text}@{ub}@{line}
  268. @{b}@{fg shine}=====================@{fg text}@{ub}@{par}
  269. @{b}To start ShellBench from the Workbench:@{ub}@{par}
  270. @{lindent 2}
  271. @{fg shine}
  272. @{fg text} Double click on its icon, or@{line}
  273. @{fg shine}
  274. @{fg text} Create a @{"project icon" link ProjectNode} with some ShellBench @{"tooltypes" link TooltypesNode} and make
  275. ShellBench its default tool, then double click on that.@{line}
  276. @{lindent 0}
  277. Note that ShellBench's default behaviour is to open its window on
  278. start-up. To change this, set the tooltype @{"CX_POPUP" link CXTOOLNode} to NO.@{par}
  279. By shift-selecting other icons and then double clicking on ShellBench,
  280. you can make other useful things happen: see @{"Project Icons" link ProjectNode}.@{par}
  281. @{b}To start ShellBench from a Shell:@{ub}@{par}
  282. @{lindent 2}
  283. @{fg shine}
  284. @{fg text} Change to the directory in which you installed it, or add that
  285. directory to your shell path, and enter 'ShellBench'. If you want
  286. your Shell back you'll have to 'Run' it. There are no command line
  287. arguments: ShellBench will look for its icon in its home directory
  288. and read the tooltypes in it.@{line}
  289. @{lindent 0}
  290. @{b}To open ShellBench's window when it is hidden:@{ub}@{par}
  291. @{lindent 2}
  292. @{fg shine}
  293. @{fg text} Press the pop-up hotkey combination. The default is "RCommand
  294. RShift E", which means press 'E' while holding down the right Amiga
  295. and shift keys but you can change this with the @{"CX_POPKEY" link CXTOOLNode} tooltype.
  296. Or,@{line}
  297. @{fg shine}
  298. @{fg text} Double click on the ShellBench icon again (assuming that it does
  299. not have the @{"COMMODITY" link CXTOOLNode} tooltype set to NO), or@{line}
  300. @{fg shine}
  301. @{fg text} Start the Exchange program, find ShellBench in the list, select it
  302. and click on the [Show] button@{line}
  303. @{lindent 0}
  304. @{b}To close ShellBench's window, without quitting the program (only
  305. possible when installed as a commodity):@{ub}@{par}
  306. @{lindent 2}
  307. @{fg shine}
  308. @{fg text} Click on the close window gadget, or@{line}
  309. @{fg shine}
  310. @{fg text} Click on the [Hide] button, or@{line}
  311. @{fg shine}
  312. @{fg text} Press Esc, or@{line}
  313. @{fg shine}
  314. @{fg text} Start the Exchange program, find ShellBench in the list, select it
  315. and click on the [Hide] button.@{line}
  316. @{lindent 0}
  317. @{b}To quit ShellBench, removing it from memory:@{ub}@{par}
  318. @{lindent 2}
  319. @{fg shine}
  320. @{fg text} Click on the close window gadget (if not a commodity), or@{line}
  321. @{fg shine}
  322. @{fg text} Click on the [Quit] button in its window, or@{line}
  323. @{fg shine}
  324. @{fg text} De-activate the command string gadget (by pressing Shift + Return)
  325. and press Q for quit (if ShellBench is not a commodity, just press
  326. Esc). Or,@{line}
  327. @{fg shine}
  328. @{fg text} Start the Exchange program, find ShellBench in the list, select it
  329. and click on the [Kill] button, or@{line}
  330. @{fg shine}
  331. @{fg text} Send it a Control-C signal using the AmigaDOS Break command.@{line}
  332. @{lindent 0}
  333. Right, that's the basics, now get down the more useful part: actually
  334. @{"using the program" link UsingNode}.@{par}
  335. @endnode
  336. @remark *********************************************************************
  337. @node UsingNode "ShellBench: Using ShellBench"
  338. @{line}
  339. @{b}@{fg shine}Using ShellBench@{fg text}@{ub}@{line}
  340. @{b}@{fg shine}================@{fg text}@{ub}@{par}
  341. @{b}Window and Gadgets@{ub}@{line}
  342. @{b}------------------@{ub}@{par}
  343. The ShellBench window consists of a string gadget for entering the
  344. desired AmigaDOS command, plus several button gadgets:@{par}
  345. [Execute] launches the command (if you've typed one in) and closes the
  346. ShellBench window.@{par}
  347. [Options...] opens a window with various gadgets for setting the
  348. environment for launched commands - see the @{"Options Window" link OptionsNode}.@{par}
  349. [Hide] closes the ShellBench window without launching the command, but
  350. leaves ShellBench running (only available if installed as a
  351. commodity).@{par}
  352. [Quit] quits ShellBench.@{par}
  353. @{b}AppWindow@{ub}@{line}
  354. @{b}---------@{ub}@{par}
  355. The ShellBench window is an AppWindow: icons dropped on to it get
  356. their full pathnames appended to the current command string. You can
  357. disable this facility with the @{"APPWINDOW" link WINTOOLNode} tooltype, if you wish.@{par}
  358. @{b}Keyboard Control@{ub}@{line}
  359. @{b}----------------@{ub}@{par}
  360. Keypresses can be used to control the gadgets, just press the key
  361. underlined in the gadget label. However, the command string gadget is
  362. normally active and anything you type goes in there. The answer is to
  363. press Shift + Return, which deactivates the string gadget without
  364. launching the command or closing the window.@{par}
  365. Here are some other useful keypresses, which work whether the string
  366. gadget is active or not:@{par}
  367. @{code}
  368. Esc             closes the window without launching the command.
  369. Return          launches the command and closes the window.
  370. Ctrl + Return   launches the command, keeping the window open.
  371. Help            opens ShellBench's AmigaGuide documentation.
  372. @{body}
  373. @{b}Command Launching@{ub}@{line}
  374. @{b}-----------------@{ub}@{par}
  375. When ShellBench launches a command, it does so asynchronously. This is
  376. like using 'Run' and means you can continue to use ShellBench while
  377. the launched program executes. The environment of the launched command
  378. is highly configurable - see the @{"Options Window" link OptionsNode} for more info.@{par}
  379. @{b}Move by Word@{ub}@{line}
  380. @{b}------------@{ub}@{par}
  381. In addition to the usual string gadget editing keys supported by
  382. Intuition, you can press Control plus left and right cursor keys to
  383. move the cursor to the next or previous word.@{par}
  384. @{b}History Buffer@{ub}@{line}
  385. @{b}--------------@{ub}@{par}
  386. Launched commands are added to a history buffer; use the cursor up and
  387. down keys to move through the available selection. When you quit
  388. ShellBench, it saves the history to a file for use next time you run
  389. the program. When the history buffer is full, new lines overwrite the
  390. oldest lines. You can control the operation of the history buffer with
  391. the @{"HISTORYLINES, HISTORYSAVE and HISTORYFILE" link CMDEDITTOOLNode} tooltypes.@{par}
  392. @{b}Filename Completion@{ub}@{line}
  393. @{b}-------------------@{ub}@{par}
  394. When typing in a filename, instead of entering the whole name, type in
  395. the first few characters and press TAB; ShellBench will complete the
  396. name for you. If more than one file matches what you've typed, press
  397. TAB repeatedly to cycle through the available matches. This also works
  398. with wildcard patterns, for example, enter "docs:*.doc" and press TAB.@{par}
  399. By default, ShellBench's pattern matching and filename completion
  400. includes ".info" icon files. If you would prefer these to be excluded,
  401. deselect the [Match .info] checkbox in the @{"Options Window" link OptionsNode}. You can
  402. also set your preferred initial setting for this option using the
  403. @{"MATCHINFO" link CMDEDITTOOLNode} tooltype.@{par}
  404. @{b}Inserting all Matches@{ub}@{line}
  405. @{b}---------------------@{ub}@{par}
  406. To insert all filenames that match a pattern such as "*.doc", press
  407. Shift + TAB. Use the [Match .info] checkbox in the Options Window
  408. to include or exclude icon files.@{par}
  409. @{b}Inserting a Name via File Requester@{ub}@{line}
  410. @{b}-----------------------------------@{ub}@{par}
  411. Pressing Shift + Help in the string gadget opens a file requester,
  412. select a file or directory name and it will be inserted into the
  413. command at the cursor position. If you type in a directory, such as
  414. "GAMES:", and then press Shift + Help, the file requester will open in
  415. that directory.@{par}
  416. @{b}Clipboard Paste@{ub}@{line}
  417. @{b}---------------@{ub}@{par}
  418. RightAmiga + V inserts the contents of the clipboard into the string
  419. gadget, assuming of course that the clipboard contains some text. You
  420. can disable this facility with the @{"CLIPPASTE" link CMDEDITTOOLNode} tooltype, if you wish.@{par}
  421. @{b}Insert Hotlist String@{ub}@{line}
  422. @{b}---------------------@{ub}@{par}
  423. The function keys F1 to F10 can be programmed with your favourite
  424. commands or phrases using @{"tooltypes" link CMDEDITTOOLNode}. The phrase will be inserted into
  425. the string gadget at the cursor position.@{par}
  426. @{b}Wildcard Expansion@{ub}@{line}
  427. @{b}------------------@{ub}@{par}
  428. When you launch a command, ShellBench will first expand all wildcard
  429. patterns it finds in the command. For example, if you entered "more
  430. docs:*.doc" it would expand "docs:*.doc", replacing it with all
  431. matching file and directory names. Words in the command which are
  432. enclosed in double quotes (") will always be left unexpanded. The
  433. [Expand Wild] checkbox gadget in the @{"Options Window" link OptionsNode} offers dynamic
  434. control over this behaviour: when it is checked, wildcards will be
  435. expanded; otherwise the command will be launched as it is. Use the
  436. @{"EXPANDWILD" link CMDENVTOOLNode} tooltype to specify your preferred initial setting.@{par}
  437. If the [Match .info] checkbox in the Options Window is selected,
  438. '.info' icon files will be included in the pattern matching, otherwise
  439. they will be excluded.@{par}
  440. @endnode
  441. @remark *********************************************************************
  442. @node OptionsNode "ShellBench: Options Window"
  443. @{line}
  444. @{b}@{fg shine}Options Window@{fg text}@{ub}@{line}
  445. @{b}@{fg shine}==============@{fg text}@{ub}@{par}
  446. You can set the environment for launched commands permanently using
  447. @{"tooltypes" link TooltypesNode}, or dynamically using the Options window. Open this window
  448. using the [Options...] button in the main ShellBench window.@{par}
  449. This window is also an AppWindow - if you drop a ShellBench project
  450. icon on it, the values in the appropriate tooltypes of the icon will
  451. be put into the gadgets. See @{"Project Icons" link ProjectNode} for more info.@{par}
  452. @{b}Output@{ub}@{line}
  453. @{b}------@{ub}@{par}
  454. Type in the desired output filename for the command. Usually you will
  455. want the output to go to a console window, which is the default.@{par}
  456. @{b}Cur.Dir@{ub}@{line}
  457. @{b}-------@{ub}@{par}
  458. Enter the desired current directory for launched programs, or click on
  459. the button to the right to pick one using a requester. If you leave
  460. this blank, the program will inherit ShellBench's current directory.@{par}
  461. @{b}Path@{ub}@{line}
  462. @{b}----@{ub}@{par}
  463. When started from Workbench, ShellBench clones Workbench's search
  464. path. When started from a Shell, it inherits the shell's path.
  465. Launched commands also inherit this path. With this gadget, you can
  466. add directories to the beginning of this list: just type in the
  467. directory names, separated by commas (,). Use the button to the right
  468. to select directories using a requester.@{par}
  469. @{b}Stack@{ub}@{line}
  470. @{b}-----@{ub}@{par}
  471. Sets the size, in bytes, of the command's stack. The default of 8000
  472. bytes is appropriate for most software. Take care if lowering this, as
  473. the command may need more and crash unexpectedly as a result.@{par}
  474. @{b}Priority@{ub}@{line}
  475. @{b}--------@{ub}@{par}
  476. You can select the task priority the command should have, ie. how much
  477. CPU attention it should get. You should generally stick to values
  478. between -3 and 3. The default is 0.@{par}
  479. @{b}Expand Wild@{ub}@{line}
  480. @{b}-----------@{ub}@{par}
  481. This checkbox governs whether ShellBench should try to expand wildcard
  482. patterns in the command line before launch. Remember that anything
  483. enclosed in double quotes (") will never be expanded.@{par}
  484. @{b}Match .info@{ub}@{line}
  485. @{b}-----------@{ub}@{par}
  486. When ShellBench performs filename completion or pattern matching, it
  487. will include '.info' icon files if this checkbox is selected.
  488. Deselecting the checkbox will cause ShellBench to exclude those files
  489. from all pattern matching operations.@{par}
  490. @{b}Shell@{ub}@{line}
  491. @{b}-----@{ub}@{par}
  492. Normally commands are sent to the default user shell for processing,
  493. which means the AmigaDOS shell for most people. If you would like the
  494. command to be interpreted by some other shell, enter its name in this
  495. gadget.@{par}
  496. @{b}Okay@{ub}@{line}
  497. @{b}----@{ub}@{par}
  498. Keeps the settings for this session only.@{par}
  499. @{b}Save to Icon@{ub}@{line}
  500. @{b}------------@{ub}@{par}
  501. Saves the current settings to the tooltypes of an icon. A file
  502. requester appears for you to select the icon with. You can either
  503. select an existing icon, or type in the name of a new one that
  504. ShellBench should create. When creating new icons, ShellBench will use
  505. the default project icon set with the @{"DEFICON" link CONFIGTOOLNode} tooltype. If that fails,
  506. the system default project icon is used.@{par}
  507. If the command string gadget in the main ShellBench window has a
  508. command in it, this will also be put in the icon using the @{"COMMAND" link PROJTOOLNode}
  509. tooltype. The @{"LAUNCH" link PROJTOOLNode} tooltype will also be inserted, with a value of
  510. YES. You can quickly create ShellBench @{"project icons" link ProjectNode} using this
  511. method.@{par}
  512. @{b}Cancel@{ub}@{line}
  513. @{b}------@{ub}@{par}
  514. Closes the Options window, discarding any changes you may have made to
  515. the settings.@{par}
  516. @endnode
  517. @remark *********************************************************************
  518. @node ProjectNode "ShellBench: Project Icons"
  519. @{line}
  520. @{b}@{fg shine}Project Icons@{fg text}@{ub}@{line}
  521. @{b}@{fg shine}=============@{fg text}@{ub}@{par}
  522. Icons shift-selected from Workbench get their full pathnames inserted
  523. into the command string gadget. As a special case, the first icon is
  524. examined for the SHELLBENCH tooltype, which marks it as a ShellBench
  525. project icon. If this tooltype is found, the other ShellBench
  526. tooltypes are searched for and processed (eg. STACKSIZE, OUTPUT).@{par}
  527. ShellBench project icons can also contain the COMMAND and LAUNCH
  528. tooltypes. COMMAND specifies the initial contents of the command
  529. string gadget, LAUNCH (YES or NO) specifies whether the command should
  530. be executed immediately (default, YES). Once the command is launched,
  531. ShellBench will quit.@{par}
  532. The above also applies to project icons which have ShellBench as their
  533. default tool.@{par}
  534. An example should clarify this. Take a project icon, set its default
  535. tool to be ShellBench and enter the following tooltypes:@{par}
  536. @{code}
  537.   SHELLBENCH
  538.   COMMAND=LIST QUICK
  539.   LAUNCH=YES
  540. @{body}
  541. Now click on the project icon and shift-double-click on your RamDisk
  542. icon. You should get a window with a short listing of the files in
  543. RAM:. Unfortunately, the icon you use cannot be a tool, as Workbench
  544. will try to launch that as a program.@{par}
  545. You can create these project icons easily using the @{"Options window" link OptionsNode}.@{par}
  546. @endnode
  547. @remark *********************************************************************
  548. @node TooltypesNode "ShellBench: ShellBench Tooltypes"
  549. @{line}
  550. @{b}@{fg shine}ShellBench Tooltypes@{fg text}@{ub}@{line}
  551. @{b}@{fg shine}====================@{fg text}@{ub}@{par}
  552. The tooltypes are examined even if ShellBench is started from a Shell.
  553. You can use most of these tooltypes both in the icon for ShellBench
  554. and in ShellBench @{"project icons" link ProjectNode}.@{par}
  555. ShellBench's tooltypes consist of three kinds:@{par}
  556. @{lindent 2}
  557. @{b}String@{ub} - You must supply a string of some kind; a filename,
  558. public screen name, etc. For example, "LANGUAGE=deutsch".@{par}
  559. @{b}Integer@{ub} - You must supply a numeric value (a whole number).
  560. For example, "STACKSIZE=4096".@{par}
  561. @{b}Boolean@{ub} - In tooltypes you must supply one of the following: YES, NO,
  562. TRUE or FALSE. For example, "CX_POPUP=YES". You can also omit the
  563. value entirely, which indicates the YES or TRUE state. On a Shell
  564. command line, just state the keyword without a value to get the TRUE
  565. state, omit the keyword for FALSE.@{par}
  566. @{lindent 0}
  567. @{code}
  568.     Tooltype          Type     Short Description
  569.     ------------      ----     --------------------------------------
  570.   @{"Project Icon Only Tooltypes" link PROJTOOLNode}
  571.     SHELLBENCH        N/A      Identifies a ShellBench project.
  572.     COMMAND           STR      Command to execute.
  573.     LAUNCH            BOOL     Whether to launch the command.
  574.   @{"Command Environment" link CMDENVTOOLNode}
  575.     OUTPUT            STR      Where to send command output.
  576.     STACKSIZE         INT      Stack size for command.
  577.     PRIORITY          INT      Task priority for command.
  578.     CURRENTDIR        STR      Current directory for command.
  579.     PATH              STR      Additional directories for search path.
  580.     CUSTOMSHELL       STR      Custom shell to send command to.
  581.     EXPANDWILD        BOOL     Whether to expand wildcards.
  582.   @{"Command Editing" link CMDEDITTOOLNode}
  583.     MATCHINFO         BOOL     Whether to match '.info' files.
  584.     HISTORYLINES      INT      Number of lines in history buffer.
  585.     HISTORYSAVE       BOOL     Whether to save history on exit.
  586.     HISTORYFILE       STR      Filename to save history to.
  587.     CLIPPASTE         BOOL     Whether to enable clipboard pasting.
  588.     F1-F10            STR      Define substrings for function keys.
  589.   @{"Commodity" link CXTOOLNode}
  590.     COMMODITY         BOOL     Whether commodity operation is enabled.
  591.     CX_POPUP          BOOL     Whether to open window on start up.
  592.     CX_POPKEY         STR      Commodities popup hotkey definition.
  593.     CX_PRIORITY       INT      Priority of hotkey among commodities.
  594.   @{"Window Settings" link WINTOOLNode}
  595.     PUBSCREEN         STR      Public screen to open window on.
  596.     WINDOWFONT        STR      Font to use in window.
  597.     APPWINDOW         BOOL     Whether AppWindow operation is enabled.
  598.     WINDOWLEFT        INT      Initial window left-edge position.
  599.     WINDOWTOP         INT      Initial window top-edge position.
  600.     WINDOWWIDTH       INT      Initial window width.
  601.   @{"General Configuration" link CONFIGTOOLNode}
  602.     LANGUAGE          STR      Non-default language to use.
  603.     GUIDENAME         STR      Location of documentation.
  604.     DEFICON           STR      Icon to use for saved projects.
  605. @{body}
  606. If you put ShellBench in your WBStartUp drawer, you should add the
  607. tooltype DONOTWAIT so Workbench won't wait for ShellBench to quit
  608. before continuing with its start up.@{par}
  609. @endnode
  610. @remark *********************************************************************
  611. @node PROJTOOLNode "ShellBench: Project Icon Only Tooltypes"
  612. @{line}
  613. @{b}@{fg shine}Project Icon Only Tooltypes@{fg text}@{ub}@{line}
  614. @{b}@{fg shine}===========================@{fg text}@{ub}@{par}
  615. These tooltypes are applicable to ShellBench @{"project icons" link ProjectNode} only.@{par}
  616. @{b}SHELLBENCH@{ub}@{line}
  617. @{b}----------@{ub}@{par}
  618. Type:      N/A@{line}
  619. Default:   N/A@{par}
  620. The presence of this tooltype identifies a ShellBench project. It
  621. doesn't require a value.@{par}
  622. @{b}COMMAND@{ub}@{line}
  623. @{b}-------@{ub}@{par}
  624. Type:      String@{line}
  625. Default:   none@{par}
  626. The command that this project icon should execute.@{par}
  627. @{b}LAUNCH@{ub}@{line}
  628. @{b}------@{ub}@{par}
  629. Type:      Boolean@{line}
  630. Default:   TRUE@{par}
  631. Whether to actually launch the command given by the COMMAND tooltype.@{par}
  632. @endnode
  633. @remark *********************************************************************
  634. @node CMDENVTOOLNode "ShellBench: Command Environment Tooltypes"
  635. @{line}
  636. @{b}@{fg shine}Command Environment Tooltypes@{fg text}@{ub}@{line}
  637. @{b}@{fg shine}=============================@{fg text}@{ub}@{par}
  638. You can use these tooltypes in ShellBench @{"project icons" link ProjectNode}, too.@{par}
  639. @{b}OUTPUT@{ub}@{line}
  640. @{b}------@{ub}@{par}
  641. Type:      String@{line}
  642. Default:   CON:0/20/600/140/ShellBench Output/AUTO/CLOSE/WAIT@{par}
  643. Where to direct command output to. Usually this will be a console
  644. window, but you can specify a file, if you like.@{par}
  645. @{b}STACKSIZE@{ub}@{line}
  646. @{b}---------@{ub}@{par}
  647. Type:      Integer@{line}
  648. Limits:    Min. 4000 (suggested).@{line}
  649. Default:   8000@{par}
  650. Stack size in bytes to give command. Take care if lowering this,
  651. because if the command needs more stack than you give it, it may
  652. crash.@{par}
  653. @{b}PRIORITY@{ub}@{line}
  654. @{b}--------@{ub}@{par}
  655. Type:      Integer@{line}
  656. Limits:    Max. 3 (suggested), min. -127.@{line}
  657. Default:   0@{par}
  658. Task priority to give command.@{par}
  659. @{b}CURRENTDIR@{ub}@{line}
  660. @{b}----------@{ub}@{par}
  661. Type:      String@{line}
  662. Default:   Inherited from ShellBench@{par}
  663. Current directory to give command.@{par}
  664. @{b}PATH@{ub}@{line}
  665. @{b}----@{ub}@{par}
  666. Type:      String@{line}
  667. Default:   Inherited from ShellBench@{par}
  668. Search path to give command. Separate multiple directories with commas
  669. (,). ShellBench will append the original (WB or Shell) search path to
  670. the directories specified.@{par}
  671. @{b}CUSTOMSHELL@{ub}@{line}
  672. @{b}-----------@{ub}@{par}
  673. Type:      String@{line}
  674. Default:   System default user shell@{par}
  675. Name of custom shell to send command to.@{par}
  676. @{b}EXPANDWILD@{ub}@{line}
  677. @{b}----------@{ub}@{par}
  678. Type:      Boolean@{line}
  679. Default:   TRUE@{par}
  680. Whether to expand wildcards in command before launching. This tooltype
  681. sets the initial condition of the [Expand Wild] checkbox in the
  682. @{"Options Window" link OptionsNode}.@{par}
  683. @endnode
  684. @remark *********************************************************************
  685. @node CMDEDITTOOLNode "ShellBench: Command Editing Tooltypes"
  686. @{line}
  687. @{b}@{fg shine}Command Editing Tooltypes@{fg text}@{ub}@{line}
  688. @{b}@{fg shine}=========================@{fg text}@{ub}@{par}
  689. @{b}MATCHINFO@{ub}@{line}
  690. @{b}---------@{ub}@{par}
  691. Type:      Boolean@{line}
  692. Default:   TRUE@{par}
  693. Whether to include '.info' icon files in pattern matching operations.
  694. You can use this tooltype in ShellBench @{"project icons" link ProjectNode}, too.@{par}
  695. @{b}HISTORYLINES@{ub}@{line}
  696. @{b}------------@{ub}@{par}
  697. Type:      Integer@{line}
  698. Limits:    Min. 0.@{line}
  699. Default:   20@{par}
  700. Maximum number of lines to keep in history buffer. When the buffer is
  701. full, new lines replace the oldest lines. If you supply a value of 0,
  702. the history facility will be disabled.@{par}
  703. @{b}HISTORYSAVE@{ub}@{line}
  704. @{b}-----------@{ub}@{par}
  705. Type:      Boolean@{line}
  706. Default:   TRUE@{par}
  707. Whether to save the history buffer to a file on exit.@{par}
  708. @{b}HISTORYFILE@{ub}@{line}
  709. @{b}-----------@{ub}@{par}
  710. Type:      String@{line}
  711. Default:   ENV:ShellBench.history@{par}
  712. Name and path of file to read/write history buffer from/to.@{par}
  713. @{b}CLIPPASTE@{ub}@{line}
  714. @{b}---------@{ub}@{par}
  715. Type:      Boolean@{line}
  716. Default:   TRUE@{par}
  717. Enables RightAmiga + V clipboard paste in command string gadget.@{par}
  718. @{b}F1 - F10@{ub}@{line}
  719. @{b}--------@{ub}@{par}
  720. Type:      String@{line}
  721. Default:   None (empty strings)@{par}
  722. Hotlist string for function key 'n' (1-10).@{par}
  723. @endnode
  724. @remark *********************************************************************
  725. @node CXTOOLNode "ShellBench: Commodity Tooltypes"
  726. @{line}
  727. @{b}@{fg shine}Commodity Tooltypes@{fg text}@{ub}@{line}
  728. @{b}@{fg shine}===================@{fg text}@{ub}@{par}
  729. @{b}COMMODITY@{ub}@{line}
  730. @{b}---------@{ub}@{par}
  731. Type:      Boolean@{line}
  732. Default:   TRUE@{par}
  733. Whether ShellBench should install as a commodity.@{par}
  734. @{b}CX_POPUP@{ub}@{line}
  735. @{b}--------@{ub}@{par}
  736. Type:      Boolean@{line}
  737. Default:   TRUE@{par}
  738. Whether to open window when started as a commodity.@{par}
  739. @{b}CX_POPKEY@{ub}@{line}
  740. @{b}---------@{ub}@{par}
  741. Type:      String@{line}
  742. Default:   RCommand RShift e@{par}
  743. Pop-up hotkey definition. It is legal to omit the value, which
  744. suppresses the creation of a hotkey, eg. "CX_POPKEY=".@{par}
  745. @{b}CX_PRIORITY@{ub}@{line}
  746. @{b}-----------@{ub}@{par}
  747. Type:      Integer@{line}
  748. Limits:    Max. 127. Min. -128.@{line}
  749. Default:   0@{par}
  750. Hotkey priority among commodities.@{par}
  751. @endnode
  752. @remark *********************************************************************
  753. @node WINTOOLNode "ShellBench: Window Setting Tooltypes"
  754. @{line}
  755. @{b}@{fg shine}Window Setting Tooltypes@{fg text}@{ub}@{line}
  756. @{b}@{fg shine}========================@{fg text}@{ub}@{par}
  757. @{b}PUBSCREEN@{ub}@{line}
  758. @{b}---------@{ub}@{par}
  759. Type:      String@{line}
  760. Default:   none (system default public screen)@{par}
  761. Name of public screen to open window on.@{par}
  762. @{b}WINDOWFONT@{ub}@{line}
  763. @{b}----------@{ub}@{par}
  764. Type:      String@{line}
  765. Default:   none (screen default font)@{par}
  766. Name and size of font to use in window, eg. "example.font/15". A
  767. minimum font size of 6 is enforced.@{par}
  768. @{b}APPWINDOW@{ub}@{line}
  769. @{b}---------@{ub}@{par}
  770. Type:      Boolean@{line}
  771. Default:   TRUE@{par}
  772. Enables AppWindow behaviour: icons dropped on ShellBench window get
  773. their full pathnames appended to the command string.@{par}
  774. @{b}WINDOWLEFT/TOP/WIDTH@{ub}@{line}
  775. @{b}--------------------@{ub}@{par}
  776. Type:      Integer@{line}
  777. Limits:    Min. 0.@{line}
  778. Default:   under mouse pointer, two thirds width of screen@{par}
  779. Define the initial position and width of the ShellBench window.@{par}
  780. @endnode
  781. @remark *********************************************************************
  782. @node CONFIGTOOLNode "ShellBench: General Configuration Tooltypes"
  783. @{line}
  784. @{b}@{fg shine}General Configuration Tooltypes@{fg text}@{ub}@{line}
  785. @{b}@{fg shine}===============================@{fg text}@{ub}@{par}
  786. @{b}LANGUAGE@{ub}@{line}
  787. @{b}--------@{ub}@{par}
  788. Type:      String@{line}
  789. Default:   system default language@{par}
  790. Overrides system default language, used for selecting the catalog file
  791. on systems that support locale (WB2.1 upwards).@{par}
  792. @{b}GUIDENAME@{ub}@{line}
  793. @{b}---------@{ub}@{par}
  794. Type:      String@{line}
  795. Default:   ShellBench.guide@{par}
  796. Defines the name and location of ShellBench's AmigaGuide
  797. documentation.@{par}
  798. @{b}DEFICON@{ub}@{line}
  799. @{b}-------@{ub}@{par}
  800. Type:      String@{line}
  801. Default:   def_ShellBench@{par}
  802. The path and name of the default project icon that ShellBench should
  803. use with the Save to Icon facility in the Options window. Leave out
  804. the ".info" ending.@{par}
  805. @endnode
  806. @remark *********************************************************************
  807. @node BugsNode "ShellBench: Bugs and Improvements"
  808. @{line}
  809. @{b}@{fg shine}Bugs and Improvements@{fg text}@{ub}@{line}
  810. @{b}@{fg shine}=====================@{fg text}@{ub}@{par}
  811. No known bugs at this time.@{par}
  812. Suggested improvements in no particular order:@{par}
  813. @{lindent 2}
  814. @{fg shine}
  815. @{fg text} delete by word in string gadget using CONTROL+BS and DEL.@{line}
  816. @{fg shine}
  817. @{fg text} MUI based version.@{line}
  818. @{lindent 0}
  819. Please send bug reports or further suggestions to @{"me" link AuthorNode}.@{par}
  820. Translations of the catalog would be greatly appreciated; please send
  821. them to me for inclusion in the next release.@{par}
  822. @endnode
  823. @remark *********************************************************************
  824. @node VersionNode "ShellBench: Version History"
  825. @{line}
  826. @{b}@{fg shine}Version History@{fg text}@{ub}@{line}
  827. @{b}@{fg shine}===============@{fg text}@{ub}@{par}
  828. @{b}1.0  (30.4.95)@{ub}@{line}
  829. @{b}--------------@{ub}@{par}
  830. First release.@{par}
  831. @{b}1.1 (30.11.95)@{ub}@{line}
  832. @{b}--------------@{ub}@{par}
  833. New: Added STRINGA_MinCharsVisible tag to stack and priority options
  834. gadgets.@{par}
  835. New: MATCHINFO tooltype, if FALSE, excludes '.info' files from all
  836. pattern matching. Default is TRUE, ie. '.info' files are included.@{par}
  837. New: Rearranged Options window layout slightly; added 'Match .info'
  838. checkbox to Options window and changed 'Exp.Wild' gadget label to
  839. 'Expand Wild' in English catalog.@{par}
  840. New: Added on-line (synchronous) help accessed by pressing Help key.
  841. Now uses Shift + Help to insert filenames using a requester.@{par}
  842. New: Added French and Italian catalogs.@{par}
  843. Bug fix: tab filename completion wouldn't work if text gad filter was
  844. set in IControl prefs.@{par}
  845. Bug fix: Shift + Tab and other pattern matching operations would
  846. remove the trailing slash '/' if the pattern used was something like
  847. "Env:Sys/s*".@{par}
  848. Bug fix: LANGUAGE keyword had no effect previously.@{par}
  849. Bug fix: Changed key assignment of 'Output' gadget in Options window
  850. (English catalog) to avoid clash with 'Okay' gadget.@{par}
  851. Bug fix: Now requires only V37 of asl.library, not V38.@{par}
  852. Changed: GUIDEFILE tooltype is now called GUIDENAME.@{par}
  853. Changed: Removed BGUI library from distribution archive.@{par}
  854. Changed: Guide enhanced with AmigaGuide V40 formatting commands, but
  855. entirely compatible with older versions.@{par}
  856. @{b}1.2 (22.12.95)@{ub}@{line}
  857. @{b}--------------@{ub}@{par}
  858. Bug fix: Completely screwed up locale catalog generation. Now it will
  859. actually work with the supplied catalogs.@{par}
  860. @endnode
  861. @remark *********************************************************************
  862. @node CreditsNode "ShellBench: Credits"
  863. @{line}
  864. @{b}@{fg shine}Credits@{fg text}@{ub}@{line}
  865. @{b}@{fg shine}=======@{fg text}@{ub}@{par}
  866. Thanks go to:@{par}
  867. Jan van den Baard for BGUI.@{line}
  868. Andre Reichl for the bug reports and useful suggestions.@{line}
  869. Alessandro Basso for the Italian translation.@{line}
  870. Julien Wilk for the French translation.@{line}
  871. Pierre for the SystemTagList() call info.@{line}
  872. Stefan Becker for the search path info.@{par}
  873. ShellBench was developed with the following equipment:@{par}
  874. @{code}
  875. Hardware:
  876. Amiga B2000rev6
  877. Kickstart V37.175, Workbench V37.67
  878. (later upgraded to Kick V40.63, WB V40.42)
  879. ECS 1MB Agnus, OCS Denise
  880. GVP G-Force EC030/882 @ 40MHz
  881. 10MB Fast RAM, 1MB Chip RAM
  882. 340MB SCSI HD (Fujitsu 2682S)
  883. 150MB Tapestreamer (TEAC MT-2ST/N50)
  884. Philips CM8833 monitor (flicker, flicker...)
  885. Software:
  886. CygnusEdPro  (Bruce Dawson, CygnusSoft)
  887. SAS/C        (The SAS Institute)
  888. FlexCat      (Jochen Wiedman)
  889. BadLinks     (Roger Nedel)
  890. CSh          (Urban M
  891. ller and Andreas M. Kirchwitz)
  892. Yak          (Ga
  893. l Marziou and Philippe Bastiani)
  894. Xoper        (Werner G
  895. nther and Gunther Nikl)
  896. @{body}
  897. @endnode
  898. @remark *********************************************************************
  899. @node BGUINode "ShellBench: About BGUI"
  900. @{line}
  901. @{b}@{fg shine}About BGUI@{fg text}@{ub}@{line}
  902. @{b}@{fg shine}==========@{fg text}@{ub}@{par}
  903. @{code}
  904.                            @{i}ShellBench uses@{ui}
  905.                                  @{b}BGUI@{ub}
  906.               (C) Copyright 1993-1994  Jaba Development
  907.               (C) Copyright 1993-1994 Jan van den Baard
  908.                      Written using  DICE v3.0 by
  909.                        SNail: Jan van den Baard
  910.                           Bakkerstraat  176
  911.                           3082 HE Rotterdam
  912.                                Holland
  913.                Fido: 2:286/407.53  (Jan van.den.Baard)
  914.                      EMail: jaba@grafix.wlink.nl
  915.                          EMail is preferred.
  916.          If you must use snail mail then please make it clear
  917.          when you absolutely need an anwser and (don't forget
  918.                  this) include enough return postage.
  919. @{body}
  920. @{b}BGUI@{ub} is a BOOPSI based shared library contaning a number of BOOPSI
  921. classes. It allows for easy creation and managing of font sensitive
  922. and size adjustable GUI's on the Amiga.@{par}
  923. @{b}BGUI@{ub} is a single library which can be removed as easely as it can be
  924. installed. It provides an easy way to create and control GUI's without
  925. becoming excessive in what it does.@{par}
  926. @{b}BGUI@{ub} is GiftWare for people writing freely distributable software.
  927. This means that if you want to use the programs you are morally
  928. obligated to reward the author with a gift that, you think, matches
  929. his efforts. If you cannot think of a gift (come on! be creative ;), a
  930. small financial donation will always be gladly accepted.@{par}
  931. ShareWare and/or commercial usage is @{b}not@{ub} allowed without:@{par}
  932. @{lindent 2}
  933. 1) Prior written permission from the author.@{line}
  934. 2) A small financial donation of US$ 20,-, DM 30,- or HFL 30,-.@{line}
  935. 3) A free and registered copy of the product including free updates
  936. that still make use of the library.@{line}
  937. @{lindent 0}
  938. @endnode
  939. @remark *********************************************************************
  940. @node AuthorNode "ShellBench: About the Author"
  941. @{line}
  942. @{b}@{fg shine}About the Author@{fg text}@{ub}@{line}
  943. @{b}@{fg shine}================@{fg text}@{ub}@{par}
  944. @{code}
  945. I prefer to be reached at:
  946.     nick.christie@oucs.ox.ac.uk
  947. but if you must use snail mail:
  948.     Nick Christie
  949.     39 St Georges Drive
  950.     Bransgore
  951.     BH23 8EZ
  952.     Great Britain
  953. Response to email is generally assured and rapid; response to snail
  954. mail is pretty haphazard.
  955. You're welcome at my home page:
  956.     http://sable.ox.ac.uk/~nick
  957. @{body}
  958. @endnode
  959. @remark *********************************************************************
  960.